package co.edu.usbcali.unidad.modelo.dto;

import co.edu.usbcali.unidad.modelo.Concepto;
import co.edu.usbcali.unidad.presentation.backEndBeans.ConceptoView;

import java.io.Serializable;

import java.util.Date;

import javax.faces.event.ActionEvent;

/**
 * 
 * 
 * @author Zathura Code Generator http://code.google.com/p/zathura
 * 
 */
public class ConceptoDTO implements Serializable {
	private static final long serialVersionUID = 1L;
	private String conPorcentajeImpre;
	private String conValor;
	private String preCodigo_Presupuesto;
	private String tcaCodigo_TipoCategoria;
	private String tcoCodigo_TipoConcepto;
	private String conCodigo;
	private boolean rowSelected = false;
	private ConceptoView conceptoView;
	private Concepto concepto;

	public Concepto getConcepto() {
		return concepto;
	}

	public String listener_update(ActionEvent e) {
		try {
			conceptoView
					.action_modifyWitDTO(
							((conCodigo == null) || conCodigo.equals("")) ? null
									: new String(conCodigo),
							((conPorcentajeImpre == null) || conPorcentajeImpre
									.equals("")) ? null : new Long(
									conPorcentajeImpre),
							((conValor == null) || conValor.equals("")) ? null
									: new Float(conValor),
							((preCodigo_Presupuesto == null) || preCodigo_Presupuesto
									.equals("")) ? null : new String(
									preCodigo_Presupuesto),
							((tcaCodigo_TipoCategoria == null) || tcaCodigo_TipoCategoria
									.equals("")) ? null : new String(
									tcaCodigo_TipoCategoria),
							((tcoCodigo_TipoConcepto == null) || tcoCodigo_TipoConcepto
									.equals("")) ? null : new String(
									tcoCodigo_TipoConcepto));
			rowSelected = !rowSelected;
		} catch (Exception ex) {
			return "";
		}

		return "";
	}

	public void listener_cancel(ActionEvent e) {
		conCodigo = concepto.getConCodigo().toString();
		conPorcentajeImpre = (concepto.getConPorcentajeImpre() != null) ? concepto
				.getConPorcentajeImpre().toString()
				: null;
		conValor = (concepto.getConValor() != null) ? concepto.getConValor()
				.toString() : null;
		preCodigo_Presupuesto = (concepto.getPresupuesto().getPreCodigo() != null) ? concepto
				.getPresupuesto().getPreCodigo().toString()
				: null;
		tcaCodigo_TipoCategoria = (concepto.getTipoCategoria().getTcaCodigo() != null) ? concepto
				.getTipoCategoria().getTcaCodigo().toString()
				: null;
		tcoCodigo_TipoConcepto = (concepto.getTipoConcepto().getTcoCodigo() != null) ? concepto
				.getTipoConcepto().getTcoCodigo().toString()
				: null;
		rowSelected = !rowSelected;
	}

	/**
	 * <p>
	 * Bound to commandLink actionListener in the ui that renders/unrenders the
	 * Customer details for editing.
	 * </p>
	 */
	public void toggleSelected(ActionEvent e) {
		conCodigo = concepto.getConCodigo().toString();
		conPorcentajeImpre = (concepto.getConPorcentajeImpre() != null) ? concepto
				.getConPorcentajeImpre().toString()
				: null;
		conValor = (concepto.getConValor() != null) ? concepto.getConValor()
				.toString() : null;
		preCodigo_Presupuesto = (concepto.getPresupuesto().getPreCodigo() != null) ? concepto
				.getPresupuesto().getPreCodigo().toString()
				: null;
		tcaCodigo_TipoCategoria = (concepto.getTipoCategoria().getTcaCodigo() != null) ? concepto
				.getTipoCategoria().getTcaCodigo().toString()
				: null;
		tcoCodigo_TipoConcepto = (concepto.getTipoConcepto().getTcoCodigo() != null) ? concepto
				.getTipoConcepto().getTcoCodigo().toString()
				: null;
		rowSelected = !rowSelected;
	}

	public void setConcepto(Concepto concepto) {
		this.concepto = concepto;
	}

	public ConceptoView getConceptoView() {
		return conceptoView;
	}

	public void setConceptoView(ConceptoView conceptoView) {
		this.conceptoView = conceptoView;
	}

	public String getConPorcentajeImpre() {
		return conPorcentajeImpre;
	}

	public void setConPorcentajeImpre(String conPorcentajeImpre) {
		this.conPorcentajeImpre = conPorcentajeImpre;
	}

	public String getConValor() {
		return conValor;
	}

	public void setConValor(String conValor) {
		this.conValor = conValor;
	}

	public String getPreCodigo_Presupuesto() {
		return preCodigo_Presupuesto;
	}

	public void setPreCodigo_Presupuesto(String preCodigo_Presupuesto) {
		this.preCodigo_Presupuesto = preCodigo_Presupuesto;
	}

	public String getTcaCodigo_TipoCategoria() {
		return tcaCodigo_TipoCategoria;
	}

	public void setTcaCodigo_TipoCategoria(String tcaCodigo_TipoCategoria) {
		this.tcaCodigo_TipoCategoria = tcaCodigo_TipoCategoria;
	}

	public String getTcoCodigo_TipoConcepto() {
		return tcoCodigo_TipoConcepto;
	}

	public void setTcoCodigo_TipoConcepto(String tcoCodigo_TipoConcepto) {
		this.tcoCodigo_TipoConcepto = tcoCodigo_TipoConcepto;
	}

	public String getConCodigo() {
		return conCodigo;
	}

	public void setConCodigo(String conCodigo) {
		this.conCodigo = conCodigo;
	}

	public boolean isRowSelected() {
		return rowSelected;
	}

	public void setRowSelected(boolean rowSelected) {
		this.rowSelected = rowSelected;
	}
}
